6eb22a0edbc3f6e1d93ea1c3c203f72b95e7d2b0,LRecyclerview_library/src/main/java/com/github/jdsjlzx/recyclerview/LuRecyclerViewAdapter.java,LuRecyclerViewAdapter,onBindViewHolder,#RecyclerView.ViewHolder#number#,207
Before Change
@Override
public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) {
if (isHeader(position) || isRefreshHeader(position)) {
return;
}
final int adjPosition = position - (getHeaderViewsCount() + 1);
int adapterCount;
if (mInnerAdapter != null) {
adapterCount = mInnerAdapter.getItemCount();
if (adjPosition < adapterCount) {
mInnerAdapter.onBindViewHolder(holder, adjPosition);
if (mInnerAdapter instanceof SwipeMenuAdapter) {
View itemView = holder.itemView;
if (itemView instanceof SwipeMenuLayout) {
SwipeMenuLayout swipeMenuLayout = (SwipeMenuLayout) itemView;
int childCount = swipeMenuLayout.getChildCount();
for (int i = 0; i < childCount; i++) {
View childView = swipeMenuLayout.getChildAt(i);
if (childView instanceof SwipeMenuView) {
((SwipeMenuView) childView).bindAdapterPosition(adjPosition);
}
}
}
}
if (mOnItemClickListener != null) {
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
mOnItemClickListener.onItemClick(holder.itemView, adjPosition);
}
});
holder.itemView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v)
{
mOnItemClickListener.onItemLongClick(holder.itemView, adjPosition);
return true;
}
});
}
return;
}
}
}
After Change
@Override
public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) {
if (isHeader(position)) {
return;
}
final int adjPosition = position - getHeaderViewsCount();